package src.Aula08.Ex1;

public class AutomovelPesadoPassageiros extends AutomovelPesado {
    private int numeroMaxPassageiros;
    
    public AutomovelPesadoPassageiros(String matricula, String marca, String modelo, int cilindrada, int numeroQuadro, int peso,
            int numeroMaxPassageiros) {
        super(matricula, marca, modelo, cilindrada, numeroQuadro, peso);
        this.numeroMaxPassageiros = numeroMaxPassageiros;
    }

@Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (!super.equals(obj))
            return false;
        if (getClass() != obj.getClass())
            return false;
        AutomovelPesadoPassageiros other = (AutomovelPesadoPassageiros) obj;
        if (numeroMaxPassageiros != other.numeroMaxPassageiros)
            return false;
        return true;
    }

    public int getNumeroMaxPassageiros() {return numeroMaxPassageiros;}

    public void setNumeroMaxPassageiros(int numeroMaxPassageiros) {
        this.numeroMaxPassageiros = numeroMaxPassageiros;
    }


    @Override
    public String toString(){
          return String.format("[Automovel Pesado Passageiros] - Matricula: %s; Marca: %s; Modelo: %s; Cilindrada: %d; Numero quadro: %d; Peso: %d; Numero maximo de passageiros: %d",getMatricula(),getMarca(),getModelo(),getCilindrada(),getNumeroQuadro(), getPeso(),numeroMaxPassageiros);
    }

   
    
}
